//封装GET请求
function _get({ url, data }) {
    //为了用户体验，加一个loading效果
    　　wx.showLoading({ title: '加载中', mask: true });
    　　return new Promise((resolved, rejected) => {
      const obj = {
        url,
        data,
        method: 'GET',
        header: {
            'content-type': 'application/json',
            'Authorization':wx.getStorageSync('token')
          },
       // success: (res) => res.data.code == 1 ? resolved(res.data) : rejected(res.data),
        success: (res) => {
          if (res.data.httpCode == 200){
              
            resolved(res.data)
          }else{
            // if (res.data.httpCode == 401) {
            // //   wx.navigateTo({
            // //     url: '/pages/Login/Login'
            // //   })
            // } else { 
            //   rejected(res.data) 
            // }

            wx.showToast({
              title: (res.data && res.data.message) || '出错啦！',
              icon: 'none',
              duration: 2000
            })
            rejected(res.data)
          }
        },
        fail: (err) => {
          // wx.showToast({
          //   title: err || '出错啦！',
          //   icon: 'none',
          //   duration: 2000
          // })

          rejected(err)
        },
        complete: () => {
          setTimeout(function () {
            wx.hideLoading();
          }, 1000)
        }
      }
      wx.request(obj)
    })
  }

//封装POST请求 请求头不一样 表单
function _post({ url, data }) { 
    wx.showLoading({ title: '加载中', mask: true });
    　　return new Promise((resolved, rejected) => {
      const obj = {
        url,
        data,
        method: 'POST',
        header: {
        'content-type': 'application/x-www-form-urlencoded',
        'Authorization':wx.getStorageSync('token')
      },
     // success: (res) => res.data.code == 1 ? resolved(res.data) : rejected(res.data) ,
        success: (res) => {
          if (res.data.httpCode == 200) {
              resolved(res.data)
          } else {
            // if (res.data.httpCode == 401 ){
             
            // } else {
            //   rejected(res.data)
            // }

            wx.showToast({
              title: (res.data && res.data.message) || '出错啦！',
              icon: 'none',
              duration: 2000
            })
            rejected(res.data)
          }
        },
        fail: (err) => {
          // wx.showToast({
          //   title: (err && err.message) || '出错啦！',
          //   icon: 'none',
          //   duration: 2000
          // })

          rejected(err)
        },
        complete: () => {
            setTimeout(function () {
              wx.hideLoading();
            }, 1000)
        }
      }
      wx.request(obj)
    })
}
// json
function _post2({ url, data }) { 
    　　wx.showLoading({ title: '加载中', mask: true });
    　　return new Promise((resolved, rejected) => {
      const obj = {
        url,
        data,
        method: 'POST',
        header: {
          'content-type': 'application/json',
          'Authorization':wx.getStorageSync('token')
        },
        success: (res) => {
  
          if (res.data.httpCode == 200) {
          
              resolved(res.data)
          } else {
            // if (res.data.httpCode == 401 ){
             
            // } else {
            //   rejected(res.data)
            // }

            wx.showToast({
              title: (res.data && res.data.message) || '出错啦！',
              icon: 'none',
              duration: 2000
            })
            rejected(res.data)
          }
        },
        fail: (err) => {
          // wx.showToast({
          //   title: (err && err.message) || '出错啦！',
          //   icon: 'none',
          //   duration: 2000
          // })

          rejected(err)
        },
        complete: () => {
            setTimeout(function () {
              wx.hideLoading();
            }, 1000)
        }
      }
      wx.request(obj)
    })
  }
//封装DELETE请求
function _delete({ url, data }) {
  //为了用户体验，加一个loading效果
  　　wx.showLoading({ title: '加载中', mask: true });
  　　return new Promise((resolved, rejected) => {
    const obj = {
      url,
      data,
      method: 'DELETE',
      header: {
          'content-type': 'application/json',
          'Authorization':wx.getStorageSync('token')
        },
     // success: (res) => res.data.code == 1 ? resolved(res.data) : rejected(res.data),
      success: (res) => {
        if (res.data.httpCode == 200){
          resolved(res.data)
        }else{
          // if (res.data.httpCode == 401) {
          // //   wx.navigateTo({
          // //     url: '/pages/Login/Login'
          // //   })
          // } else { 
          //   rejected(res.data) 
          // }
          wx.showToast({
            title: (res.data && res.data.message) || '出错啦！',
            icon: 'none',
            duration: 2000
          })
          rejected(res.data)
        }
      },
      fail: (err) => {
        // wx.showToast({
        //   title: err || '出错啦！',
        //   icon: 'none',
        //   duration: 2000
        // })

        rejected(err)
      },
      complete: () => {
        setTimeout(function () {
          wx.hideLoading();
        }, 1000)
      }
    }
    wx.request(obj)
  })
}
//导出封装的_post方法
export default {
  _post,
  _get,
  _post2,
  _delete
}